#ifndef __VIPC_FIFO_H
#define __VIPC_FIFO_H

#include "vglobal.h"

#ifdef __cplusplus
extern "C" {
#endif


V_DECLEAR_HANDLE(vFifo);

VFifo vFifoCreate(const char *path);
void vFifoDelete(vFifo vf);

int vFifoWriteData(vFifo vf, const void *buf, size_t len);


int vFifoReadData(vFifo vf,void *buf,size_t len);
int vFifoReadDataTimeout(vFifo vf,void *buf,size_t len,unsigned long ms);

//监听 需要在线程中使用
typedef int (*fifo_read_func)(vIPC ipc,void *buf,size_t len);
void vFifoSetReadDataCallback(vFifo vf,fifo_read_func func);

#ifdef __cplusplus
}
#endif

#endif
